package com.atguigu.gmall.all.controller;

import com.atguigu.gmall.common.result.Result;
import com.atguigu.gmall.item.client.ItemFeignClient;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;

import java.util.Map;

/**
 * @author mqx
 * @date 2020-7-29 11:46:05
 */
@Controller // 千万不要写@RestController
public class ItemController {

    // 用户访问的时候，返回商品详情页面
    @Autowired
    private ItemFeignClient itemFeignClient;

    // 编写访问的控制器！
    @RequestMapping("{skuId}.html")
    public String getItem(@PathVariable Long skuId, Model model){
        // 调用fegin 接口
        Result<Map> result = itemFeignClient.getItem(skuId);

        // 商品详情页面真正的数据在哪？
        // model.addAttribute("skuInfo","");
        // 并且我们将页面需要的数据都放入了map 中！ 使用addAllAttributes()
        // result.getData()  就是我们需要的map 数据
        model.addAllAttributes(result.getData());
        // 返回页面
        return "item/index";
    }

}
